package medOffice.mainbd;

import java.util.Scanner;

import medOffice.PlanoDeSaude;
import medOffice.dao.PlanoDAO;

/**
 * Classe usada apenas para auxiliar na interface grafica.
 * @author Tiago Leite - tiagohsl@lcc.ufcg.edu.br
 * @version 0.1 </br> 02/10/09
 *
 */
public class MainPlano {
	
	/**
	 * Metodo main
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		
		Scanner input = new Scanner(System.in);
		PlanoDAO dao = new PlanoDAO();		
		
		String opcao;
			
		do{
			System.out.println("Digite a Opção:");
			System.out.println("1- criar plano");
			System.out.println("2- recuperar planos");
			System.out.println("3- atualizar plano");
			System.out.println("4- deletar plano");
			System.out.println("5- sair");
			
			PlanoDeSaude plano = new PlanoDeSaude();			
			
			opcao = input.nextLine();
			
			if (opcao.equals("1")){
				
				System.out.println("Digite o nome do plano: ");
				String nome = input.nextLine();

				System.out.println("Digite o telefone do plano: ");
				String telefone = input.nextLine();
				
				System.out.println("Digite o cnpj do plano: ");
				int codigo = input.nextInt();
				
				System.out.println("Digite o valor da consulta: ");
				double valorConsulta = input.nextDouble();
				
				System.out.println("Digite o valor do retorno: ");
				double valorRetorno = input.nextDouble();

				plano.setNomeDoPlano(nome);
				plano.setTelefoneContato(telefone);
				plano.setCodigo(codigo);
				plano.setValorConsulta(valorConsulta);
				plano.setValorRetorno(valorRetorno);
				
				dao.create(plano);
			}
			
			if (opcao.equals("2")){
				System.out.println("Listando Planos:");
				dao.recuperaDadosPlano();
			}
			
			if (opcao.equals("3")){
				System.out.println("Digite o nome do plano:");
				String nome = input.nextLine();
				System.out.println("Digite o novo nome do plano:");
				String novoNome = input.nextLine();
				dao.update(nome, novoNome);
			}
			
			if (opcao.equals("4")){
				System.out.println("Digite o codigo do plano:");
				int codigo = input.nextInt();
				dao.delete(codigo);
			}

			
		}while (!opcao.equals("5"));
		
		dao.closeConnection();
		
	}

}
